home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xalan.jar / org / apache / xalan / xpath / FuncGenerateId.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-04-12  |  1.4 KB  |  28 lines

  1. package org.apache.xalan.xpath;
  2.  
  3. import java.util.Vector;
  4. import org.apache.xalan.xpath.dtm.DTMProxy;
  5. import org.w3c.dom.Node;
  6. import org.w3c.dom.NodeList;
  7. import org.xml.sax.SAXException;
  8.  
  9. public class FuncGenerateId extends Function {
  10.    public XObject execute(XPath var1, XPathSupport var2, Node var3, int var4, Vector var5) throws SAXException {
  11.       if (var5.size() > 0) {
  12.          NodeList var6 = ((XObject)var5.elementAt(0)).nodeset();
  13.          if (var6.getLength() > 0) {
  14.             var3 = var6.item(0);
  15.          } else {
  16.             var3 = null;
  17.          }
  18.       }
  19.  
  20.       try {
  21.          DTMProxy var8 = (DTMProxy)var3;
  22.          return new XString(var3 == null ? "" : "N" + Integer.toString(var8.getDTMNodeNumber()));
  23.       } catch (ClassCastException var7) {
  24.          return new XString(var3 == null ? "" : "N" + Integer.toString(var3.hashCode()));
  25.       }
  26.    }
  27. }
  28.